要将 Asciidoc 转换为 word,需要先将其转为 docbook,然后借助 pandoc 将 docboox 转为 word。核心代码为:

asciidoctor -r asciidoctor-diagram --backend docbook -a imagesdir=tmp index.adoc -o index.xml
pandoc index.xml --from docbook --to docx -o index.docx

代码高亮

在转换到 word 时可以自定义代码高亮:

pandoc index.xml --from docbook --to docx -o index.docx --reference-doc=styles.docx --highlight-style pygments

所有的代码高亮方式可以通过 pandoc --print-highlight-style pygments 的方式显示。

使用 Word 模板

在 pandoc 生成 word 的时候可以使用自定义的模板。首先需要获取 pandoc 正在使用的模板:

pandoc --print-default-data-file reference.doc -o styles.docx

然后修改 styles.docx 中的内容。之后在生成 word 时导入模板:

pandoc index.xml --from docbook --to docx -o index.docx --reference-doc=styles.docx

更改表格的默认样式

要更改 word 表格的默认样式略有麻烦,具体而言。

  1. 首先按 Shift+Ctrl+Alt+s 打开样式侧面板。

  2. 点击管理样式

  3. 单击“Table(使用前隐藏)”

  4. 单击修改

然后保存即可。

Last moify: 2022-12-04 15:11:33
Build time:2025-07-18 09:41:42
Powered By asphinx